package com.mlh.hash;
//给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
//如果可以，返回 true ；否则返回 false 。
//magazine 中的每个字符只能在 ransomNote 中使用一次。
//输入：ransomNote = "a", magazine = "b"
//输出：false
public class CanConstruct {
	//很简单 自己写出
	public boolean method1(String ransomNote, String magazine) {
		int[] alpha=new int[26];
		char[] ransomNoteChars = ransomNote.toCharArray();
		char[] magazineChars = magazine.toCharArray();
		for (char c : ransomNoteChars) {
			alpha[c-'a']--;
		}
		for (char c : magazineChars) {
			alpha[c-'a']++;
		}
		for (int i : alpha) {
			if(i<0){
				return false;
			}
		}
		return true;
	}
}
